package livraison;

import java.util.Iterator;
import java.util.Vector;


import carnetCommandes.CarnetCommande;

import carnetCommandes.Commande;

public class CarnetLivraison {

	
	private Livraison livraison;
	private Vector<Livraison> carnetLivraison;
//	private static CarnetLivraison instance = null;
	
	
	
	public CarnetLivraison(){
		carnetLivraison = new Vector<Livraison>();
	}
	
//	public static CarnetLivraison getInstance(){
//		
//		if (instance == null) instance = new CarnetLivraison();
//		
//		return instance;
//	}

	
	/**
	 * 
	 * @return
	 * @throws Exception
	 */
	public Livraison getLivraison(Livraison l) throws Exception {
		//Livraison l;
		try{
			l = carnetLivraison.get(carnetLivraison.indexOf(livraison));
		}catch(Exception e){
			throw new Exception("Aucun commande retourne, commande inexistante !");
		}
		return l;
	}
	
	public Livraison getLivraison(int i) throws Exception {
		Livraison l;
		try{
			l = carnetLivraison.get(carnetLivraison.indexOf(i));
		}catch(Exception e){
			throw new Exception("Aucun commande retourne, commande inexistante !");
		}
		return l;
	}
	
	public void deleteLivraison(Livraison l) throws Exception{
		try{
			carnetLivraison.remove(l);
		}catch(Exception e){
			throw new Exception("Aucun commande delete, commande inexistante !");
		}
	}
	
	public void deleteLivraison(int l) throws Exception{
		try{
			carnetLivraison.remove(l);
		}catch(Exception e){
			throw new Exception("Aucun commande delete, commande inexistante !");
		}
	}
	
	
	public void addLivraison(Livraison livraison) {
		carnetLivraison.addElement(livraison);
	}
	
	public Vector <Livraison> getCarnetLivraison(){
		return carnetLivraison;
	}
	
	
	
	
	
}
